package edu.whut.mall.admin.service;

import edu.whut.mall.admin.domain.ResourceParams;
import edu.whut.mall.admin.vo.ResourceVo;
import edu.whut.mall.common.api.CommonResult;
import edu.whut.mall.model.SysResources;

import java.util.List;

/**
 * @program: d9lab-mall
 * @description: 资源dao
 * @author: Wayne
 * @create: 2020-03-18 09:24
 **/
public interface ISysResourcesService {
    /**
     * 添加一個资源
     * @param resourceParams
     * @return
     */
    CommonResult insertOneResource(ResourceParams resourceParams);

    /**
     * 更新某个资源
     * @param resourceParams
     * @return
     */
    Integer updateResource(ResourceParams resourceParams);

    /**
     * 根据用户id查资源
     * @param userId
     * @return
     */
    List<SysResources> listResourcesByUserId(Long userId);

    /**
     * 根据用户返回树形资源给前端
     * @param userId
     * @return
     */
    List<ResourceVo>  listResourceVosByUserId(Long userId);

    /**
     * 获得所有树形资源给前端
     */
    List<ResourceVo> listResourceVos();

    /**
     * 根据角色返回树形资源给前端
     * @param roleId
     * @return
     */
    List<ResourceVo> listResourceVosByRoleId(Long roleId);

    /**
     * 根据resourceId删除资源
     * @param resourceId
     * @return
     */
    Integer deleteOneResource(Long resourceId);

}
